#ifndef X_TOKEN_H
#define X_TOKEN_H 1

#include <string>

class XToken
{
  std::string mString;
  std::string::size_type mIndex;
  std::string::size_type mLastWordBegin;
  std::string::size_type mLastWordEnd;
  std::string mLastSplitChars;
public:
  XToken(const std::string& str);

  void reset();
  std::string toString();
  std::string getNextWord(const char endChars[]="");
  std::string getLastWord();
  std::string getParsedString();
  std::string getLastSplitChars();
};

#endif // X_TOKEN
